//CircularShapes.h
//Contains the class definition for circular shape types

#include <iostream>
#include <string>
#include "Shape.h"

using namespace std;

#ifndef CIRCULARSHAPES_H
#define CIRCULARSHAPES_H

class CircularShapes : public Shape
{
public:
	CircularShapes(const float &, const float &, float = 0.0);
	CircularShapes();

	void setRadius(float);
	float getRadius() const;

	void setArea(float);
	float getArea() const;

	void setPerimeter(float);
	float getPerimeter() const;

	void setShapeType(string);
	string getShapeType();

	virtual float area() const;
	virtual float perimeter() const;
	virtual float volume() const;

	
private:
	float radius;
	float C_area;
	float C_perimeter;

	string shapeType;
};

#endif